Liveness and Safety in Concurrent Constraint Programs

نویسنده

  • Andreas Podelski
چکیده

In this section we recall the standard de nitions of temporal operators in the notation of Clarke s CTL The operators are used to specify liveness properties something good will nally happen and safety properties nothing bad will happen In non deterministic systems one has to make precise whether the speci cation refers to some or to all execution sequences starting from a given state Let S T be a transition system i e a set S of states together with a non deterministic transition function T S P S i e a mapping from S to the powerset of S Given a property of states i e a set Prop S we can de ne a new set of states satisfying a CTL style temporal property in one of the following ways

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model Checking in CLP

We show that Constraint Logic Programming CLP can serve as a conceptual basis and as a practical implementation platform for the model checking of in nite state systems Our contributions are a semantics preserving translation of concurrent systems into CLP programs a method for verifying safety and liveness properties on the CLP programs produced by the translation We have implemented the metho...

متن کامل

Infinite Behaviour and Fairness Inconcurrent

In concurrent constraint programming, divergence (i.e. an innnite computation) and failure are often identiied. This is undesirable when modelling systems in which innnite behaviour arises naturally. This paper sets out a framework for an axiomatic and denotational view of concurrent constraint programming, and considers the relationship of both views as an instance of Stone duality. We propose...

متن کامل

Revisiting Safety and Liveness in the Context of Failures

Safety and liveness are two fundamental concepts for proving the correctness of concurrent programs. In the context of failures, however, we observe that some properties that are commonly believed to be safety properties are actually liveness properties. In this paper, we propose refinements of the concepts of safety and liveness that avoid this counterintuitive classification.

متن کامل

Fencing off Go: Liveness and Safety for Channel-based Programming (extended version)

Go is a production-level statically typed programming languagewhose design features explicit message-passing primitives andlightweight threads, enabling (and encouraging) programmers todevelop concurrent systems where components interact throughcommunication more so than by lock-based shared memory con-currency. Go can only detect global deadlocks at runtime, but pro-vid...

متن کامل

Liveness Analysis and the Automatic Generation of Concurrent Programs

The automatic synthesis of programs is one of the most challenging activities in computational logic. Deductive approaches to the synthesis of sequential programs have met with only limited success, in part because of the relative inadequacy of proposed speci cation languages for such programs. That is, speci cations often turn out to be less enlightening and more di cult to construct than the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012